<?php

/**
 * Pago form.
 *
 * @package    cronos-doctrine
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class PagoForm extends BasePagoForm
{
  public function configure()
  {
      //Eliminar los campos del formularios  created_at y updated_at
      unset (
        $this['created_at'],
        $this['updated_at'],
        $this['orden']

      );
      
      $this->widgetSchema['empresa_id'] = new sfWidgetFormInputHidden(array(),array('value'=> sfContext::getInstance()->getUser()->getAttribute('agente_user_empresa_id')));
      
      //Cambiar a lista y su validador de los status Activo e Inativo 0/1
      $this->widgetSchema['status'] = new sfWidgetFormChoice(array(
         'choices' => Pago::$status,
         'expanded' => false,
         'multiple' => false,

      ));

      $this->validatorSchema['status'] = new sfValidatorChoice(array(
          'choices' => array_keys(Pago::$status),

      ));

      //Seteo del campo imagen para poder subir las fotos
      $this->widgetSchema['imagen'] = new sfWidgetFormInputFileEditable(array(
        'label' => 'Imagen del Pago',
        'file_src' =>  '/uploads/pago/'.$this->getObject()->getImagen(),
        'is_image' => true,
        'edit_mode' => !$this->isNew(),
          'delete_label' => 'Borrar el Archivo',
        'template' => '<div>%file%<br />%input%<br />%delete%  %delete_label%</div> ',


      ));

      //Validacion del campo imagen para poder subir las fotos
      $this->validatorSchema['imagen'] = new sfValidatorFile(array(
        'required' => 'false',
        'path' => sfConfig::get('sf_upload_dir').'/pago',
        'mime_types' => 'web_images',
        //Agregar esta linea para transformar la imagen
        'validated_file_class' => 'sfResizedFilePago'
      ));
       $this->validatorSchema['imagen_delete'] = new sfValidatorPass();
      //Plugin para transformar las imagenes
      //symfony plugin:install sfThumbnailPlugin


      $this->widgetSchema['empresa_list']->setOption('renderer_class', 'sfWidgetFormSelectDoubleList');
      $this->widgetSchema['empresa_list']->setLabel('Listar Empresas');
      
      
      
      
  }
}
